package com.suixun.service.credits;

import java.util.List;
import java.util.Map;

import com.suixun.vo.credits.CreditsCountVo;
import com.suixun.vo.credits.CreditsGetVo;
import com.suixun.vo.credits.CreditsReordVo;
import com.suixun.vo.credits.RequestPageVo;
import com.suixun.vo.credits.ResponseVo;

/**
 * 用户积分获取的记录(明细)
 * 
 * @author yh
 * @date 2017年11月17日
 */
public interface CreditReordService {
    
    /**
     * 统计积分概况
     */
    CreditsCountVo findSumInfo();
    
    /**
     * 通过用户手机号分页查询积分情况
     * 
     * @param tel
     *            用户手机号
     * @param pageParam
     *            分页参数
     * @return
     */
    ResponseVo<CreditsReordVo> findPageByTel(RequestPageVo param, String tel);

    /**
     * 按照日期分页查看积分领取情况
     * 
     * @param param
     *            查询参数
     * @return 
     */
    ResponseVo<Map<String, Object>> findPageGetInfo(CreditsGetVo param);

    /**
     * 按照日期查看所有积分领取情况
     * 
     * @param param
     *            查询参数
     * @return 
     */
    List<Map<String, Object>> findAllGetInfo(CreditsGetVo param);

}
